package com.etc.myblog.dao;

import java.util.List;

import com.etc.myblog.entity.Article;

public interface ArticleDao {
	
	//根据文章id寻找文章
	public Article findById(int articleId);
	//寻找所有的文章
	public List<Article> find();
	//修改文章信息
	public void update(Article article);
	//根据专栏id寻找文章
	public List<Article> findByColumn(int columnId);
	//根据分类id寻找文章
	public List<Article> findByArticlecat(int sortId);
	//根据文章状态寻找文章
	public List<Article> findByArticleStatus(int articleStatus);
	//根据用户id寻找文章
	public List<Article> findByUserId(int userId);
	//添加文章
	public void insertArticle(Article article);
	//根据用户id获取10个相关文章
	public List<Article> findByUserIdTen(int userId);
	//根据文章id删除文章
	public void delete(int articleId);
	//获取点击量最高的10个文章
	public List<Article> findClickTop();
	//获取用户的文章数目
	public int articleCount(int userId);
	//获取用户的文章总浏览次数
	public int articleView(int userId);
	//获取点击量周排行前8的文章
	public List<Article> findArtTopWeek();
	//设置点击量
	public void setArtClick(int articleId);
	//随机一篇文章
	public Article findOne();
	
	
	public void addNoCol(Article article);
	
	public Article findByArticleId(int articleId);
	public List<Article> findNoAdArticle();
	public void updateStatus(Article article);
	public List<Article> findBySColumn(int columnId);
	public List<Article> findNoAdArticleBysortId(int sortId);
	public List<Article> findByArticleStatus(String articleStatus);

}
